package com.blb.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * <p>
 *
 * </p>
 *
 * @author zyx
 * @since 2020-05-25
 */
@Data
@Accessors(chain = true)
@TableName("t_staff")
public class Staff {

    private static final long serialVersionUID = 1L;

    private String id;

    private String companyId;
    /**
     * 员工编号
     */
    private String staffId;

    /**
     * 员工姓名
     */
    private String staffName;

    /**
     * 员工电话
     */
    private String staffTel;

    /**
     * 登录账号
     */
    @TableField(exist = false)
    private String staffUsername;

    /**
     * 账号密码
     */
    @TableField(exist = false)
    private String staffPwd;

    /**
     * 职位 外键
     */
    private String postId;
    @TableField(exist = false)
    private String postName;

    /**
     * 所属部门   外键
     */
    private String deptId;
    @TableField(exist = false)
    private String deptName;

    /**
     * 员工成绩
     */
    private String staffScore;

    /**
     * 入职时间
     */
    /**
     * 时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date staffEntry;


    /**
     * 员工状态(0=试用期员工,1=正式员工) 外键
     */
    private String staffStatus;
    @TableField(exist = false)
    private String staffWork;

    /**
     * 账号状态(0=停用,1=使用)  外键
     */
    private String numberId;

    /**
     * 1=基本工资,2=绩效工资,3=加班工资,4=补助资金,5=五险一金 外键
     */
    private String salaryStatus;


}